home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / gnu / gpp-1_42.lha / g++-1.42.0 / nse_g++.cc < prev    next >
C/C++ Source or Header  |  1991-10-19  |  937b  |  43 lines

  1. /* File to handle NSE brain-damage.  */
  2.  
  3. #include <std.h>
  4. #include <stream.h>
  5.  
  6. extern "C" {
  7.   void nse_depinfo_cpp_add(const char *);
  8.   void nse_depinfo_cpp_done();
  9.   void nse_depinfo_ld_add(const char *);
  10.   void nse_depinfo_ld_done();
  11.   void nse_depinfo_comp_add(const char *);
  12.   void nse_depinfo_comp_done();
  13.   void nse_makestate_cpp_add(const char *);
  14.   void nse_makestate_cpp_done();
  15.   void nse_makestate_ld_add(const char *);
  16.   void nse_makestate_ld_done();
  17.   void nse_makestate_comp_add(const char *);
  18.   void nse_makestate_comp_done();
  19. }
  20.  
  21. int main(int argc, char *argv[]) {
  22.  
  23.   for (int i=0;  i < argc;  i++) {
  24. //    cerr << argv[i] << "\n";
  25.     if (argv[i][0] == '-') {
  26.       switch (argv[i][1]) {
  27.     case 'f':
  28.     case 'W':
  29.       break;
  30.     case 'I':
  31.       nse_depinfo_cpp_add(argv[i]);  // DO FOR EACH HEADER
  32.       }
  33.     }
  34.     else {
  35.     }
  36.   };
  37.  
  38.   nse_depinfo_cpp_done();        // DO WHEN ALL IS DONE
  39.  
  40.   argv[0] = "g++";
  41.   execvp(argv[0], argv);
  42. }
  43.